/**
 * @author 0283000115
 * @date 2017年10月8日-下午1:44:45
 */
package com.zte.claa.inficombo.csa.app.dao.mysql.impl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.zte.claa.inficombo.csa.app.model.dev.DevCmdConfData;

/**
 * @author 0283000115
 *
 */

@Repository
public interface DevCmdConfDataMapper {
	//DevCmdConfData列表查询
	public List<DevCmdConfData> queryDevCmdConfDatas(@Param("p") DevCmdConfData p, @Param("batch")int batch, @Param("offset")int offset) throws Exception;
	
	//DevCmdConfData查询 (注：仅查询status=1的起用记录数据)
	public DevCmdConfData queryDevCmdConfData(@Param("deveui") String deveui, @Param("cmdcode") String cmdcode) throws Exception;
	
	//add DevCmdConfData	 
	public void addDevCmdConfData(@Param("dd") DevCmdConfData dd) throws Exception;
	
	//修改 DevCmdConfData。	 
	public int updateDevCmdConfData(@Param("dd") DevCmdConfData dd) throws Exception;
	
	//删除DevCmdConfData	 
	public int removeDevCmdConfData(@Param("deveui") String deveui, @Param("cmdcode") String cmdcode) throws Exception;
	
	//删除DevCmdConfData	 
	public int removeDevCmdConfDataByDev(@Param("deveui") String deveui) throws Exception;
	
	// 根据DTU-eui查询DevCmdConfData总数（用于GSP/SSP设备初始化请求下发）
	public int queryDevCmdNumByDtuEui(@Param("dtueui") String dtueui, @Param("st") byte st) throws Exception;
	
	// 按顺序查询dtu（gsp/ssp）下指定的sensor的DevCmdConfData，查询之前将dtu下关联所有命令按指定顺序排序，并查询返回第index对应的记录（index从0开始）
	public DevCmdConfData queryDevCmdDataOfDtuEui(@Param("dtueui") String dtueui, @Param("index") int index, @Param("st") byte st) throws Exception;
	
	// 设备初始化命令jsondata查询 (注：仅查询status=1的起用记录数据)
	public List<String> queryDevCmdConfJsonData(@Param("deveui") String deveui) throws Exception;
	
	// 查询dtu（gsp/ssp）下sensor的DevCmdConfData...
	public List<DevCmdConfData> queryDevCmdDataOfSensorByDtu(@Param("dtueui") String dtueui) throws Exception;

}
